import request from '@/config/axios'

// 授权码 VO
export interface LicenseVO {
  clientName: string // 终端名称
  firmId: number // 厂商
  serial: string // 序列号
  typeId: number // 终端类型
  areaCode: string // 行政区划编码
  longitude: number // 经度
  latitude: number // 纬度
  address: string // 安装地址
  contacts: string // 联系人
  phone: string // 电话
  groupId: string // 终端分组
  owner: string // 所有者
  typeCode: string // 类型代码
  scope: string // 授权范围
}

// 授权码 API
export const LicenseApi = {
  // 查询授权码分页
  getLicensePage: async (params: any) => {
    return await request.get({ url: `/forward/license/page`, params })
  },

  // 查询授权码详情
  getLicense: async (id: number) => {
    return await request.get({ url: `/forward/license/get?id=` + id })
  },

  // 新增授权码
  createLicense: async (data: LicenseVO) => {
    return await request.post({ url: `/forward/license/create`, data })
  },

  // 修改授权码
  updateLicense: async (data: LicenseVO) => {
    return await request.put({ url: `/forward/license/update`, data })
  },

  // 删除授权码
  deleteLicense: async (id: number) => {
    return await request.delete({ url: `/forward/license/delete?id=` + id })
  },

  // 导出授权码 Excel
  exportLicense: async (params) => {
    return await request.download({ url: `/forward/license/export-excel`, params })
  },
}
